🏠 חזרה לעמוד הבית

🔗 נוסחאות מערכים דינמיים

הפונקציות החדשות של Office 365 - FILTER, SORT, UNIQUE, SEQUENCE ועוד

נושא נוסחה (EN) שם עברי תיאור
סינון FILTER סינון דינמי מחזירה מערך מסונן של נתונים לפי קריטריונים
תחביר אנגלי: FILTER(array, include, [if_empty]) פירוש עברי: FILTER(המערך לסינון, תנאי הכללה, מה להציג אם ריק)
דוגמאות:
• =FILTER(A2:C100, B2:B100>1000, "אין תוצאות") - סינון שורות עם ערכים גדולים מ-1000 בעמודה B
• =FILTER(נתונים, (עמודה1="ירושלים")*(עמודה2>50)) - סינון עם תנאים מרובים (AND)
• =FILTER(A1:C10, (B1:B10="כן")+(C1:C10>100)) - תנאי OR
חשוב: זמין רק ב-Office 365 / Excel 2021
• מחזיר מערך דינמי שמתעדכן אוטומטית
סינון UNIQUE ערכים ייחודיים מחזירה רשימה של ערכים ייחודיים ממערך
תחביר אנגלי: UNIQUE(array, [by_col], [exactly_once]) פירוש עברי: UNIQUE(המערך, לפי עמודות?, רק ערכים שמופיעים פעם אחת?)
דוגמאות:
• =UNIQUE(A2:A100) - רשימת ערכים ייחודיים מעמודה A
• =UNIQUE(A2:C100, FALSE, TRUE) - רק שורות שמופיעות פעם אחת בלבד
• =UNIQUE(רשימת_לקוחות) - לקוחות ייחודיים ללא כפילויות
• =UNIQUE(A1:A20, , TRUE) - רק ערכים שמופיעים בדיוק פעם אחת
• מעולה ליצירת רשימות נקיות מכפילויות
מיון SORT מיון דינמי ממיינת מערך נתונים לפי עמודות מסוימות
תחביר אנגלי: SORT(array, [sort_index], [sort_order], [by_col]) פירוש עברי: SORT(המערך למיון, אינדקס עמודת המיון, סדר המיון, לפי עמודות?)
דוגמאות:
• =SORT(A2:C100, 2, -1) - מיון לפי עמודה 2 בסדר יורד
• =SORT(נתונים, 1, 1) - מיון לפי עמודה ראשונה בסדר עולה
• =SORT(A1:D10, {2,3}, {1,-1}) - מיון לפי עמודה 2 עולה ואז עמודה 3 יורד
• =SORT(A1:A20) - מיון פשוט של עמודה אחת
• מחזיר מערך ממוין שמתעדכן אוטומטית
מיון SORTBY מיון לפי עמודה אחרת ממיינת מערך לפי ערכים בעמודה או מערך אחר
תחביר אנגלי: SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], ...) פירוש עברי: SORTBY(המערך למיון, המערך לפיו ממיינים, סדר המיון)
דוגמאות:
• =SORTBY(A2:B100, C2:C100, -1) - מיון טבלה A:B לפי ערכים בעמודה C בסדר יורד
• =SORTBY(שמות, ציונים, -1) - מיון שמות לפי ציונים מהגבוה לנמוך
• =SORTBY(A1:C10, D1:D10, 1, E1:E10, -1) - מיון לפי שני קריטריונים
• גמיש יותר מ-SORT כשרוצים למיין לפי עמודה שלא בטבלה
יצירה SEQUENCE רצף מספרים יוצרת רצף של מספרים במערך
תחביר אנגלי: SEQUENCE(rows, [columns], [start], [step]) פירוש עברי: SEQUENCE(מספר שורות, מספר עמודות, מספר התחלה, גודל הצעד)
דוגמאות:
• =SEQUENCE(10) - מספרים 1 עד 10 בעמודה
• =SEQUENCE(5, 3) - מערך 5×3 עם מספרים 1-15
• =SEQUENCE(10, 1, 0, 5) - 0, 5, 10, 15... עד 45
• =SEQUENCE(12, 1, 1, 1) - חודשים 1-12
• =SEQUENCE(1, 7, 0) - ימי השבוע 0-6
• מעולה ליצירת מספור אוטומטי ורשימות
יצירה RANDARRAY מערך מספרים אקראיים יוצרת מערך של מספרים אקראיים
תחביר אנגלי: RANDARRAY([rows], [columns], [min], [max], [whole_number]) פירוש עברי: RANDARRAY(שורות, עמודות, מינימום, מקסימום, מספרים שלמים?)
דוגמאות:
• =RANDARRAY(10, 1, 1, 100, TRUE) - 10 מספרים שלמים בין 1-100
• =RANDARRAY(5, 3) - מערך 5×3 של מספרים בין 0-1
• =RANDARRAY(20, 1, 0, 1, TRUE) - 20 מספרים 0 או 1 (הדמיית מטבע)
• =RANDARRAY(6, 1, 1, 6, TRUE) - הדמיית 6 הטלות קובייה
• מעולה לסימולציות ובדיקות
עיבוד TRANSPOSE היפוך צירים הופכת טווח אנכי לאופקי ולהיפך (גרסה מתקדמת)
תחביר אנגלי: TRANSPOSE(array) פירוש עברי: TRANSPOSE(הטווח להיפוך)
דוגמאות:
• =TRANSPOSE(A1:A5) - יהפוך עמודה לשורה
• =TRANSPOSE(A1:E1) - יהפוך שורה לעמודה
• =TRANSPOSE(A1:C5) - יהפוך מערך 5×3 למערך 3×5
• שימושי לשינוי מבנה נתונים
• בגרסאות חדשות לא דורש Ctrl+Shift+Enter
עיבוד HSTACK / VSTACK חיבור מערכים מחברת מערכים אופקית (HSTACK) או אנכית (VSTACK)
תחביר אנגלי: HSTACK(array1, [array2], ...) / VSTACK(array1, [array2], ...) פירוש עברי: HSTACK/VSTACK(מערך 1, מערך 2, מערך 3...)
דוגמאות:
• =HSTACK(A1:A10, B1:B10, C1:C10) - חיבור שלוש עמודות לטבלה אחת
• =VSTACK(A1:C5, A6:C10) - חיבור שתי טבלאות זו מתחת לזו
• =HSTACK("שם", A1:A5) - הוספת כותרת לעמודה
• =VSTACK({"שם", "גיל", "עיר"}, A1:C10) - הוספת כותרות לטבלה
• מחליף את הצורך בהעתקה והדבקה ידנית
מתקדם LAMBDA פונקציה מותאמת אישית יוצרת פונקציה מותאמת אישית לשימוש חוזר
תחביר אנגלי: LAMBDA([parameter1], [parameter2], ..., calculation) פירוש עברי: LAMBDA(פרמטר 1, פרמטר 2, החישוב)
דוגמאות:
• =LAMBDA(x, x*2)(5) יחזיר 10 (כפל ב-2)
• =LAMBDA(a,b, SQRT(a^2+b^2))(3,4) יחזיר 5 (היפוטנוזה)
• ניתן לשמור כשם מוגדר ולהשתמש שוב ושוב
• מאפשר יצירת פונקציות מורכבות וניתנות לשימוש חוזר
• מתקדם מאוד - דורש הבנה בתכנות
מתקדם MAP החלת פונקציה על מערך מחילה פונקציה LAMBDA על כל איבר במערך
תחביר אנגלי: MAP(array1, [array2], ..., lambda) פירוש עברי: MAP(מערך 1, מערך 2, פונקציית LAMBDA)
דוגמאות:
• =MAP(A1:A10, LAMBDA(x, x*2)) - כפל כל ערך ב-2
• =MAP(A1:A5, B1:B5, LAMBDA(a,b, a+b)) - חיבור שני מערכים
• =MAP(A1:A10, LAMBDA(x, IF(x>0, "חיובי", "שלילי")))
• מאפשר עיבוד מתקדם של מערכים ללא נוסחאות מורכבות
מתקדם REDUCE צמצום מערך מצמצמת מערך לערך יחיד באמצעות פונקציה מצטברת
תחביר אנגלי: REDUCE([initial_value], array, lambda) פירוש עברי: REDUCE(ערך התחלתי, המערך, פונקציית LAMBDA)
דוגמאות:
• =REDUCE(0, A1:A10, LAMBDA(acc,val, acc+val)) - סכום המערך
• =REDUCE(1, A1:A5, LAMBDA(acc,val, acc*val)) - מכפלת המערך
• =REDUCE("", A1:A5, LAMBDA(acc,val, acc&val&",")) - שרשור עם פסיקים
• מתקדם מאוד - מאפשר חישובים מצטברים מורכבים
עיבוד CHOOSEROWS / CHOOSECOLS בחירת שורות/עמודות בוחרת שורות או עמודות ספציפיות ממערך
תחביר אנגלי: CHOOSEROWS(array, row_num1, [row_num2], ...) / CHOOSECOLS(array, col_num1, [col_num2], ...) פירוש עברי: CHOOSEROWS/CHOOSECOLS(המערך, מספר שורה/עמודה 1, מספר 2...)
דוגמאות:
• =CHOOSEROWS(A1:E10, 1, 3, 5) - שורות 1, 3, 5 בלבד
• =CHOOSECOLS(A1:E10, 1, 4) - עמודות 1 ו-4 בלבד
• =CHOOSEROWS(נתונים, -1) - השורה האחרונה בלבד
• =CHOOSECOLS(A1:Z100, {1,3,5,7}) - עמודות אי-זוגיות
• מאפשר בחירה גמישה של חלקים ממערך
עיבוד TAKE / DROP לקיחה/השמטה לוקחת או משמיטה מספר שורות/עמודות מתחילת או סוף המערך
תחביר אנגלי: TAKE(array, rows, [columns]) / DROP(array, rows, [columns]) פירוש עברי: TAKE/DROP(המערך, מספר שורות, מספר עמודות)
דוגמאות:
• =TAKE(A1:E100, 10) - 10 השורות הראשונות
• =TAKE(A1:E100, -5) - 5 השורות האחרונות
• =DROP(A1:E100, 1) - כל השורות חוץ מהראשונה (הסרת כותרות)
• =TAKE(A1:E100, 50, 3) - 50 שורות ראשונות, 3 עמודות ראשונות
• מעולה לעבודה עם חלקים של טבלאות גדולות
עיבוד EXPAND הרחבת מערך מרחיבה מערך לגודל מסוים עם ערכי מילוי
תחביר אנגלי: EXPAND(array, rows, [columns], [pad_with]) פירוש עברי: EXPAND(המערך, מספר שורות יעד, מספר עמודות יעד, ערך המילוי)
דוגמאות:
• =EXPAND(A1:B5, 10, 5, 0) - הרחבה למערך 10×5 עם אפסים
• =EXPAND(A1:A3, 10, 1, "") - הרחבת רשימה עם תאים ריקים
• =EXPAND(נתונים, 100, 10, "N/A") - הרחבה עם "N/A"
• שימושי ליצירת טבלאות בגודל קבוע
מתקדם BYROW פעולה לפי שורה מחילה פונקציה LAMBDA על כל שורה במערך (Office 365)
תחביר אנגלי: BYROW(array, lambda) פירוש עברי: BYROW(המערך, פונקציית LAMBDA)
דוגמאות:
• =BYROW(A1:C10, LAMBDA(row, SUM(row))) - סכום כל שורה
• =BYROW(A1:D5, LAMBDA(row, MAX(row))) - מקסימום בכל שורה
• =BYROW(A1:B10, LAMBDA(row, AVERAGE(row))) - ממוצע כל שורה
• מאפשר חישובים מורכבים על שורות ללא נוסחאות עזר
חדש! זמין רק ב-Office 365 החדש ביותר
מתקדם BYCOL פעולה לפי עמודה מחילה פונקציה LAMBDA על כל עמודה במערך (Office 365)
תחביר אנגלי: BYCOL(array, lambda) פירוש עברי: BYCOL(המערך, פונקציית LAMBDA)
דוגמאות:
• =BYCOL(A1:E10, LAMBDA(col, SUM(col))) - סכום כל עמודה
• =BYCOL(A1:C20, LAMBDA(col, COUNT(col))) - ספירת ערכים בכל עמודה
• =BYCOL(A1:D5, LAMBDA(col, STDEV(col))) - סטיית תקן לכל עמודה
• מושלם לחישובי סיכום ברמת עמודות
• משלים את BYROW לעיבוד דו-ממדי מלא
מתקדם MAKEARRAY יצירת מערך מותאם יוצרת מערך מותאם אישית באמצעות פונקציה LAMBDA (Office 365)
תחביר אנגלי: MAKEARRAY(rows, cols, lambda) פירוש עברי: MAKEARRAY(מספר שורות, מספר עמודות, פונקציית LAMBDA)
דוגמאות:
• =MAKEARRAY(5, 5, LAMBDA(r,c, r*c)) - טבלת כפל 5×5
• =MAKEARRAY(10, 1, LAMBDA(r,c, r^2)) - ריבועים של מספרים 1-10
• =MAKEARRAY(3, 3, LAMBDA(r,c, IF(r=c, 1, 0))) - מטריצת יחידה
• מאפשר יצירת מערכים מורכבים לפי כללים מתמטיים
• מאוד חזק לסימולציות ומודלים מתמטיים
מתקדם SCAN סריקה מצטברת מבצעת פעולה מצטברת על מערך באמצעות LAMBDA (Office 365)
תחביר אנגלי: SCAN([initial_value], array, lambda) פירוש עברי: SCAN(ערך התחלתי, המערך, פונקציית LAMBDA)
דוגמאות:
• =SCAN(0, A1:A10, LAMBDA(acc,val, acc+val)) - סכום מצטבר (Running Total)
• =SCAN(1, A1:A5, LAMBDA(acc,val, acc*val)) - מכפלה מצטברת
• =SCAN(A1, A2:A10, LAMBDA(acc,val, MAX(acc,val))) - מקסימום מצטבר
• מעולה ליצירת גרפי מגמה וחישובים מצטברים
• מחזיר מערך של כל השלבים הביניים
עיבוד WRAPCOLS / WRAPROWS עטיפת מערך עוטפת מערך חד-ממדי למערך דו-ממדי לפי עמודות או שורות (Office 365)
תחביר אנגלי: WRAPCOLS(vector, wrap_count, [pad_with]) / WRAPROWS(vector, wrap_count, [pad_with]) פירוש עברי: WRAPCOLS/WRAPROWS(הווקטור, מספר עמודות/שורות לעטיפה, ערך מילוי)
דוגמאות:
• =WRAPCOLS(A1:A12, 3) - הופך רשימה של 12 פריטים למטריצה 4×3
• =WRAPROWS(A1:J1, 2) - הופך שורה של 10 פריטים למטריצה 2×5
• =WRAPCOLS(A1:A10, 3, "ריק") - עם ערך מילוי לתאים חסרים
• שימושי לעיצוב נתונים ויצירת טבלאות מובנות
• מעולה להצגת נתונים בפורמט טבלה
עיבוד TOCOL / TOROW המרה לעמודה/שורה ממירה מערך דו-ממדי לעמודה או שורה אחת (Office 365)
תחביר אנגלי: TOCOL(array, [ignore], [scan_by_column]) / TOROW(array, [ignore], [scan_by_column]) פירוש עברי: TOCOL/TOROW(המערך, מה להתעלם, לסרוק לפי עמודות?)
דוגמאות:
• =TOCOL(A1:C5) - הופך טבלה 5×3 לעמודה של 15 ערכים
• =TOROW(A1:B10, 1) - הופך לשורה עם התעלמות מתאים ריקים
• =TOCOL(A1:D5, 3, TRUE) - התעלם מריקים ושגיאות, סרוק לפי עמודות
• הפוך של WRAPCOLS/WRAPROWS
• שימושי לפישוט מבנה נתונים מורכב